public class test4 {
    public static void main(String[] args) {
        String str = "Hello, World! 123";
        int uppercaseLetters = 0;  // 大写字母数量
        int lowercaseLetters = 0;  // 小写字母数量
        int digits = 0;            // 数字数量
        int spaces = 0;            // 空格数量
        int others = 0;            // 其他字符数量
        
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (Character.isUpperCase(c)) {
                uppercaseLetters++;  // 统计大写字母,如果只要字母不用大小写就直接用Character.isLetter(c)。
            } else if (Character.isLowerCase(c)) {
                lowercaseLetters++;  // 统计小写字母
            } else if (Character.isDigit(c)) {
                digits++;            // 统计数字
            } else if (Character.isWhitespace(c)) {
                spaces++;            // 统计空格
            } else {
                others++;            // 其他字符
            }
        }
        
        // 输出统计结果
        System.out.println("Uppercase Letters: " + uppercaseLetters);  // 大写字母
        System.out.println("Lowercase Letters: " + lowercaseLetters);  // 小写字母
        System.out.println("Digits: " + digits);                       // 数字
        System.out.println("Spaces: " + spaces);                       // 空格
        System.out.println("Others: " + others);                       // 其他字符
    }
}